home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / rock / SimpleListPopup$PopCellRenderer.class (.txt) < prev   
Encoding:
Java Class File  |  2000-06-30  |  1.4 KB  |  39 lines

  1. package com.extensibility.rock;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import javax.swing.JComponent;
  7. import javax.swing.JLabel;
  8. import javax.swing.JList;
  9. import javax.swing.ListCellRenderer;
  10.  
  11. class SimpleListPopup$PopCellRenderer extends JLabel implements ListCellRenderer {
  12.    boolean isSelected;
  13.    Color backgroundColor;
  14.    Color foregroundColor;
  15.    Color selectedBackgroundColor;
  16.    Color selectForegroundColor;
  17.  
  18.    public SimpleListPopup$PopCellRenderer(Color var1, Color var2, Color var3, Color var4) {
  19.       this.backgroundColor = var1;
  20.       this.foregroundColor = var2;
  21.       this.selectedBackgroundColor = var3;
  22.       this.selectForegroundColor = var4;
  23.    }
  24.  
  25.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  26.       this.isSelected = var4;
  27.       ((JLabel)this).setText(var2.toString());
  28.       ((JComponent)this).setFont(((Component)var1).getFont());
  29.       return this;
  30.    }
  31.  
  32.    public void paintComponent(Graphics var1) {
  33.       var1.setColor(this.isSelected ? this.selectedBackgroundColor : this.backgroundColor);
  34.       var1.fillRect(0, 1, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
  35.       ((JComponent)this).setForeground(this.isSelected ? this.selectForegroundColor : this.foregroundColor);
  36.       super.paintComponent(var1);
  37.    }
  38. }
  39.